package com.itheima.sh.clients;

import com.itheima.sh.pojo.User;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;

/*
该接口作用是: 通过@FeignClient注解 指定名字 去Eureka中寻找对应的任务
使用反射 技术 伪装 成提供者 调用 任务的方法
*/
//Feign 底层封装了Eureka SpringMVC Ribboon
@FeignClient("user-service") //服务名称从 eureka中获取
public interface UserFeignApi {

    //查询用户信息
    @GetMapping("/user/{id}") //注意 这里的请求路径 必须要和任务的提供者的路径 一致
    public User queryByid(@PathVariable("id")String username);

}
